翻訳と辞書
Words near each other
・ Quasi-Monte Carlo method
・ Quasi-Monte Carlo methods in finance
・ Quasi-Newton Inverse Least Squares Method
・ Quasi-Newton Least Squares Method
・ Quasi-Newton method
・ Quasi-Objects
・ Quasi-one-dimensional models
・ Quasi-open map
・ Quasi-opportunistic supercomputing
・ Quartz (metal band)
・ Quartz (publication)
・ Quartz (scheduler)
・ Quartz 2D
・ Quartz arenite
・ Quartz clock
Quartz Composer
・ Quartz Compositor
・ Quartz Creek
・ Quartz Creek (British Columbia)
・ Quartz Creek (Gunnison County, Colorado)
・ Quartz crisis
・ Quartz crystal microbalance
・ Quartz diorite
・ Quartz fiber dosimeter
・ Quartz Gulch
・ Quartz Hill (Canada)
・ Quartz Hill Airport
・ Quartz Hill High School
・ Quartz Hill, California
・ Quartz Hills


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Quartz Composer : ウィキペディア英語版
Quartz Composer

Quartz Composer is a node-based visual programming language provided as part of the Xcode development environment in Mac OS X for processing and rendering graphical data.
Quartz Composer uses OpenGL (including GLSL), OpenCL (only in Mac OS X 10.6 and later), Core Image, Core Video, JavaScript, and other technologies to build an API and a developer tool around a simple visual programming paradigm. Apple has embedded Quartz technologies deeply into the operating system. Compositions created in Quartz Composer can be played standalone in any QuickTime-aware application〔(Quartz Composer User Guide )〕 (although only on Mac OS X 10.4 and later), as a system Screen Saver,〔(Quartz Composer Users Guide - Making a Screen Saver )〕 as an iTunes Visualizer, from inside the Quartz Composer application, or can be embedded into a Cocoa or Carbon application via supplied user interface widgets. Because Quartz Composer makes extensive use of hardware acceleration and pixel shaders, it is recommended to have a graphics card with at least 32 MB of VRAM.〔(Quartz Composer Programming Guide (Japanese) )〕 While Quartz Composer is included with the iPhone SDK, there is no way of running Quartz Compositions on iOS devices.
==Patches==

Quartz programming through Quartz Composer works by implementing and connecting ''patches''.〔(Quartz Composer User Guide - Patches )〕 Similar to routines in traditional programming languages, patches are base processing units. They execute and produce a result. For better performance, patch execution follows a lazy evaluation approach, meaning that patches are only executed when their output is needed. There are three types of patches: Consumers, Processors, and External Input patches that can receive and output mouse clicks, scrolls, and movements; MIDI and audio; keyboard; or other movements. A collection of patches can be melded into one, called a macro. Macros can be nested and their subroutines also edited.
To control the order of rendering, each renderer is assigned a layer, indicated in its upper-right corner. Layers are rendered sequentially, lowest to highest. Renderers can be enabled or disabled, essentially turning on or off that particular layer. Turning off unused layers often results in better performance, since fewer upstream patches need to be evaluated.
Some patches can have subpatches, which allows for global parameter changes to just the included subpatches. This is useful for lighting, 3D transformation, and GLSL shaders, among other things. Subpatch support is indicated by square corners on a patch, rather than the typical rounded corners.
With Version 3.0, it became possible to turn compositions into Virtual Patches. These allow the user to reuse functionality without having to store duplicate copies in each composition. The Quartz Composer Editor allows the user to save a "flattened" copy (with the virtual patches fully expanded inside), for easy distribution. Version 4.0 extended this functionality even more, and automatically includes "flattened" copies of virtual patches for use as a fallback if the desired virtual patch isn't installed on the host system. This greatly simplifies composition distribution.
Network functionality was greatly improved with the release of Leopard. It became possible to transmit data and synchronize over a network interface, and it also added support for Open Sound Control transmission and reception.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Quartz Composer」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.